#include "product-section-queries.h"

ProductSectionQueries::ProductSectionQueries(QObject *parent) :
    StandardSectionQueries(parent)
{
}

void ProductSectionQueries::initialize()
{
    m_selectQueries << (QStringList()
                    << "<Zadanie>"
                    "<Produkt>"
                    "<metoda>szukaj</metoda>"
                    "<id></id>"
                    "<nazwa></nazwa>"
                    "<cena></cena>"
                    "<vat></vat>"
                    "<ilosc></ilosc>"
                    "</Produkt>"
                    "</Zadanie>");

    m_insertQueries << (QStringList()
        << "<Zadanie>"
        << "<Produkt>"
            "<metoda>dodaj</metoda>"
            "<id></id>"
            "<nazwa>?</nazwa>"
            "<cena>?</cena>"
            "<vat>?</vat>"
            "<ilosc>?</ilosc>"
            "</Produkt>"
        << "</Zadanie>");

    m_updateQueries << (QStringList()
                    << "<Zadanie>"
                    "<Produkt>"
                    "<metoda>edytuj</metoda>"
                    "<id>?</id>"
                    "<nazwa>?</nazwa>"
                    "<cena>?</cena>"
                    "<vat>?</vat>"
                    "<ilosc>?</ilosc>"
                    "</Produkt>"
                    "</Zadanie>");

    m_deleteQueries << (QStringList()
        << "<Zadanie>"
        << "<Produkt>"
          "<metoda>usun</metoda>"
          "<id>?</id>"
          "<nazwa></nazwa>"
          "<cena></cena>"
          "<vat></vat>"
          "<ilosc></ilosc>"
          "</Produkt>"
        << "</Zadanie>");

    m_existsQuery = "<Zadanie>"
                    "<Produkt>"
                    "<metoda>szukaj</metoda>"
                    "<id></id>"
                    "<nazwa>?</nazwa>"
                    "<op_nazwa>rowne</op_nazwa>"
                    "<cena>?</cena>"
                    "<op_cena>rowne</op_cena>"
                    "<vat>?</vat>"
                    "<op_vat>rowne</op_vat>"
                    "<ilosc>?</ilosc>"
                    "<op_ilosc>rowne</op_ilosc>"
                    "</Produkt>"
                    "</Zadanie>";

    StandardSectionQueries::initialize();
}
